home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Utilities / byacc 1.8.2 / test / calc.output next >
Encoding:
Text File  |  1993-02-04  |  22.7 KB  |  1,345 lines  |  [TEXT/R*ch]

  1.    0  $accept : stmt_list $end
  2.  
  3.    1  stmt_list :
  4.    2            | stmt_list stmt
  5.  
  6.    3  stmt : terminator
  7.    4       | expr terminator
  8.    5       | error terminator
  9.  
  10.    6  terminator : ';'
  11.    7             | '\n'
  12.  
  13.    8  expr : '(' expr ')'
  14.    9       | expr '|' expr
  15.   10       | expr '&' expr
  16.   11       | expr EQ expr
  17.   12       | expr NE expr
  18.   13       | expr GT expr
  19.   14       | expr GE expr
  20.   15       | expr LT expr
  21.   16       | expr LE expr
  22.   17       | expr L_SHIFT expr
  23.   18       | expr R_SHIFT expr
  24.   19       | expr '+' expr
  25.   20       | expr '-' expr
  26.   21       | expr '*' expr
  27.   22       | expr '/' expr
  28.   23       | expr EXP expr
  29.   24       | expr '!'
  30.   25       | '-' expr
  31.   26       | '!' expr
  32.   27       | '+' expr
  33.   28       | '&' STRING
  34.   29       | IDENT '=' expr
  35.   30       | IDENT
  36.   31       | INT
  37.   32       | FLOAT
  38.   33       | STRING
  39.   34       | '%'
  40.  
  41. state 0
  42.     $accept : . stmt_list $end  (0)
  43.     stmt_list : .  (1)
  44.  
  45.     .  reduce 1
  46.  
  47.     stmt_list  goto 1
  48.  
  49.  
  50. state 1
  51.     $accept : stmt_list . $end  (0)
  52.     stmt_list : stmt_list . stmt  (2)
  53.  
  54.     $end  accept
  55.     error  shift 2
  56.     INT  shift 3
  57.     FLOAT  shift 4
  58.     STRING  shift 5
  59.     IDENT  shift 6
  60.     '&'  shift 7
  61.     '+'  shift 8
  62.     '-'  shift 9
  63.     '!'  shift 10
  64.     ';'  shift 11
  65.     '\n'  shift 12
  66.     '('  shift 13
  67.     '%'  shift 14
  68.     .  error
  69.  
  70.     stmt  goto 15
  71.     terminator  goto 16
  72.     expr  goto 17
  73.  
  74.  
  75. state 2
  76.     stmt : error . terminator  (5)
  77.  
  78.     ';'  shift 11
  79.     '\n'  shift 12
  80.     .  error
  81.  
  82.     terminator  goto 18
  83.  
  84.  
  85. state 3
  86.     expr : INT .  (31)
  87.  
  88.     .  reduce 31
  89.  
  90.  
  91. state 4
  92.     expr : FLOAT .  (32)
  93.  
  94.     .  reduce 32
  95.  
  96.  
  97. state 5
  98.     expr : STRING .  (33)
  99.  
  100.     .  reduce 33
  101.  
  102.  
  103. state 6
  104.     expr : IDENT . '=' expr  (29)
  105.     expr : IDENT .  (30)
  106.  
  107.     '='  shift 19
  108.     '|'  reduce 30
  109.     '&'  reduce 30
  110.     EQ  reduce 30
  111.     NE  reduce 30
  112.     GT  reduce 30
  113.     GE  reduce 30
  114.     LT  reduce 30
  115.     LE  reduce 30
  116.     L_SHIFT  reduce 30
  117.     R_SHIFT  reduce 30
  118.     '+'  reduce 30
  119.     '-'  reduce 30
  120.     '*'  reduce 30
  121.     '/'  reduce 30
  122.     EXP  reduce 30
  123.     '!'  reduce 30
  124.     ';'  reduce 30
  125.     '\n'  reduce 30
  126.     ')'  reduce 30
  127.  
  128.  
  129. state 7
  130.     expr : '&' . STRING  (28)
  131.  
  132.     STRING  shift 20
  133.     .  error
  134.  
  135.  
  136. state 8
  137.     expr : '+' . expr  (27)
  138.  
  139.     INT  shift 3
  140.     FLOAT  shift 4
  141.     STRING  shift 5
  142.     IDENT  shift 6
  143.     '&'  shift 7
  144.     '+'  shift 8
  145.     '-'  shift 9
  146.     '!'  shift 10
  147.     '('  shift 13
  148.     '%'  shift 14
  149.     .  error
  150.  
  151.     expr  goto 21
  152.  
  153.  
  154. state 9
  155.     expr : '-' . expr  (25)
  156.  
  157.     INT  shift 3
  158.     FLOAT  shift 4
  159.     STRING  shift 5
  160.     IDENT  shift 6
  161.     '&'  shift 7
  162.     '+'  shift 8
  163.     '-'  shift 9
  164.     '!'  shift 10
  165.     '('  shift 13
  166.     '%'  shift 14
  167.     .  error
  168.  
  169.     expr  goto 22
  170.  
  171.  
  172. state 10
  173.     expr : '!' . expr  (26)
  174.  
  175.     INT  shift 3
  176.     FLOAT  shift 4
  177.     STRING  shift 5
  178.     IDENT  shift 6
  179.     '&'  shift 7
  180.     '+'  shift 8
  181.     '-'  shift 9
  182.     '!'  shift 10
  183.     '('  shift 13
  184.     '%'  shift 14
  185.     .  error
  186.  
  187.     expr  goto 23
  188.  
  189.  
  190. state 11
  191.     terminator : ';' .  (6)
  192.  
  193.     .  reduce 6
  194.  
  195.  
  196. state 12
  197.     terminator : '\n' .  (7)
  198.  
  199.     .  reduce 7
  200.  
  201.  
  202. state 13
  203.     expr : '(' . expr ')'  (8)
  204.  
  205.     INT  shift 3
  206.     FLOAT  shift 4
  207.     STRING  shift 5
  208.     IDENT  shift 6
  209.     '&'  shift 7
  210.     '+'  shift 8
  211.     '-'  shift 9
  212.     '!'  shift 10
  213.     '('  shift 13
  214.     '%'  shift 14
  215.     .  error
  216.  
  217.     expr  goto 24
  218.  
  219.  
  220. state 14
  221.     expr : '%' .  (34)
  222.  
  223.     .  reduce 34
  224.  
  225.  
  226. state 15
  227.     stmt_list : stmt_list stmt .  (2)
  228.  
  229.     .  reduce 2
  230.  
  231.  
  232. state 16
  233.     stmt : terminator .  (3)
  234.  
  235.     .  reduce 3
  236.  
  237.  
  238. state 17
  239.     stmt : expr . terminator  (4)
  240.     expr : expr . '|' expr  (9)
  241.     expr : expr . '&' expr  (10)
  242.     expr : expr . EQ expr  (11)
  243.     expr : expr . NE expr  (12)
  244.     expr : expr . GT expr  (13)
  245.     expr : expr . GE expr  (14)
  246.     expr : expr . LT expr  (15)
  247.     expr : expr . LE expr  (16)
  248.     expr : expr . L_SHIFT expr  (17)
  249.     expr : expr . R_SHIFT expr  (18)
  250.     expr : expr . '+' expr  (19)
  251.     expr : expr . '-' expr  (20)
  252.     expr : expr . '*' expr  (21)
  253.     expr : expr . '/' expr  (22)
  254.     expr : expr . EXP expr  (23)
  255.     expr : expr . '!'  (24)
  256.  
  257.     '|'  shift 25
  258.     '&'  shift 26
  259.     EQ  shift 27
  260.     NE  shift 28
  261.     GT  shift 29
  262.     GE  shift 30
  263.     LT  shift 31
  264.     LE  shift 32
  265.     L_SHIFT  shift 33
  266.     R_SHIFT  shift 34
  267.     '+'  shift 35
  268.     '-'  shift 36
  269.     '*'  shift 37
  270.     '/'  shift 38
  271.     EXP  shift 39
  272.     '!'  shift 40
  273.     ';'  shift 11
  274.     '\n'  shift 12
  275.     .  error
  276.  
  277.     terminator  goto 41
  278.  
  279.  
  280. state 18
  281.     stmt : error terminator .  (5)
  282.  
  283.     .  reduce 5
  284.  
  285.  
  286. state 19
  287.     expr : IDENT '=' . expr  (29)
  288.  
  289.     INT  shift 3
  290.     FLOAT  shift 4
  291.     STRING  shift 5
  292.     IDENT  shift 6
  293.     '&'  shift 7
  294.     '+'  shift 8
  295.     '-'  shift 9
  296.     '!'  shift 10
  297.     '('  shift 13
  298.     '%'  shift 14
  299.     .  error
  300.  
  301.     expr  goto 42
  302.  
  303.  
  304. state 20
  305.     expr : '&' STRING .  (28)
  306.  
  307.     .  reduce 28
  308.  
  309.  
  310. state 21
  311.     expr : expr . '|' expr  (9)
  312.     expr : expr . '&' expr  (10)
  313.     expr : expr . EQ expr  (11)
  314.     expr : expr . NE expr  (12)
  315.     expr : expr . GT expr  (13)
  316.     expr : expr . GE expr  (14)
  317.     expr : expr . LT expr  (15)
  318.     expr : expr . LE expr  (16)
  319.     expr : expr . L_SHIFT expr  (17)
  320.     expr : expr . R_SHIFT expr  (18)
  321.     expr : expr . '+' expr  (19)
  322.     expr : expr . '-' expr  (20)
  323.     expr : expr . '*' expr  (21)
  324.     expr : expr . '/' expr  (22)
  325.     expr : expr . EXP expr  (23)
  326.     expr : expr . '!'  (24)
  327.     expr : '+' expr .  (27)
  328.  
  329.     .  reduce 27
  330.  
  331.  
  332. state 22
  333.     expr : expr . '|' expr  (9)
  334.     expr : expr . '&' expr  (10)
  335.     expr : expr . EQ expr  (11)
  336.     expr : expr . NE expr  (12)
  337.     expr : expr . GT expr  (13)
  338.     expr : expr . GE expr  (14)
  339.     expr : expr . LT expr  (15)
  340.     expr : expr . LE expr  (16)
  341.     expr : expr . L_SHIFT expr  (17)
  342.     expr : expr . R_SHIFT expr  (18)
  343.     expr : expr . '+' expr  (19)
  344.     expr : expr . '-' expr  (20)
  345.     expr : expr . '*' expr  (21)
  346.     expr : expr . '/' expr  (22)
  347.     expr : expr . EXP expr  (23)
  348.     expr : expr . '!'  (24)
  349.     expr : '-' expr .  (25)
  350.  
  351.     .  reduce 25
  352.  
  353.  
  354. state 23
  355.     expr : expr . '|' expr  (9)
  356.     expr : expr . '&' expr  (10)
  357.     expr : expr . EQ expr  (11)
  358.     expr : expr . NE expr  (12)
  359.     expr : expr . GT expr  (13)
  360.     expr : expr . GE expr  (14)
  361.     expr : expr . LT expr  (15)
  362.     expr : expr . LE expr  (16)
  363.     expr : expr . L_SHIFT expr  (17)
  364.     expr : expr . R_SHIFT expr  (18)
  365.     expr : expr . '+' expr  (19)
  366.     expr : expr . '-' expr  (20)
  367.     expr : expr . '*' expr  (21)
  368.     expr : expr . '/' expr  (22)
  369.     expr : expr . EXP expr  (23)
  370.     expr : expr . '!'  (24)
  371.     expr : '!' expr .  (26)
  372.  
  373.     .  reduce 26
  374.  
  375.  
  376. state 24
  377.     expr : '(' expr . ')'  (8)
  378.     expr : expr . '|' expr  (9)
  379.     expr : expr . '&' expr  (10)
  380.     expr : expr . EQ expr  (11)
  381.     expr : expr . NE expr  (12)
  382.     expr : expr . GT expr  (13)
  383.     expr : expr . GE expr  (14)
  384.     expr : expr . LT expr  (15)
  385.     expr : expr . LE expr  (16)
  386.     expr : expr . L_SHIFT expr  (17)
  387.     expr : expr . R_SHIFT expr  (18)
  388.     expr : expr . '+' expr  (19)
  389.     expr : expr . '-' expr  (20)
  390.     expr : expr . '*' expr  (21)
  391.     expr : expr . '/' expr  (22)
  392.     expr : expr . EXP expr  (23)
  393.     expr : expr . '!'  (24)
  394.  
  395.     '|'  shift 25
  396.     '&'  shift 26
  397.     EQ  shift 27
  398.     NE  shift 28
  399.     GT  shift 29
  400.     GE  shift 30
  401.     LT  shift 31
  402.     LE  shift 32
  403.     L_SHIFT  shift 33
  404.     R_SHIFT  shift 34
  405.     '+'  shift 35
  406.     '-'  shift 36
  407.     '*'  shift 37
  408.     '/'  shift 38
  409.     EXP  shift 39
  410.     '!'  shift 40
  411.     ')'  shift 43
  412.     .  error
  413.  
  414.  
  415. state 25
  416.     expr : expr '|' . expr  (9)
  417.  
  418.     INT  shift 3
  419.     FLOAT  shift 4
  420.     STRING  shift 5
  421.     IDENT  shift 6
  422.     '&'  shift 7
  423.     '+'  shift 8
  424.     '-'  shift 9
  425.     '!'  shift 10
  426.     '('  shift 13
  427.     '%'  shift 14
  428.     .  error
  429.  
  430.     expr  goto 44
  431.  
  432.  
  433. state 26
  434.     expr : expr '&' . expr  (10)
  435.  
  436.     INT  shift 3
  437.     FLOAT  shift 4
  438.     STRING  shift 5
  439.     IDENT  shift 6
  440.     '&'  shift 7
  441.     '+'  shift 8
  442.     '-'  shift 9
  443.     '!'  shift 10
  444.     '('  shift 13
  445.     '%'  shift 14
  446.     .  error
  447.  
  448.     expr  goto 45
  449.  
  450.  
  451. state 27
  452.     expr : expr EQ . expr  (11)
  453.  
  454.     INT  shift 3
  455.     FLOAT  shift 4
  456.     STRING  shift 5
  457.     IDENT  shift 6
  458.     '&'  shift 7
  459.     '+'  shift 8
  460.     '-'  shift 9
  461.     '!'  shift 10
  462.     '('  shift 13
  463.     '%'  shift 14
  464.     .  error
  465.  
  466.     expr  goto 46
  467.  
  468.  
  469. state 28
  470.     expr : expr NE . expr  (12)
  471.  
  472.     INT  shift 3
  473.     FLOAT  shift 4
  474.     STRING  shift 5
  475.     IDENT  shift 6
  476.     '&'  shift 7
  477.     '+'  shift 8
  478.     '-'  shift 9
  479.     '!'  shift 10
  480.     '('  shift 13
  481.     '%'  shift 14
  482.     .  error
  483.  
  484.     expr  goto 47
  485.  
  486.  
  487. state 29
  488.     expr : expr GT . expr  (13)
  489.  
  490.     INT  shift 3
  491.     FLOAT  shift 4
  492.     STRING  shift 5
  493.     IDENT  shift 6
  494.     '&'  shift 7
  495.     '+'  shift 8
  496.     '-'  shift 9
  497.     '!'  shift 10
  498.     '('  shift 13
  499.     '%'  shift 14
  500.     .  error
  501.  
  502.     expr  goto 48
  503.  
  504.  
  505. state 30
  506.     expr : expr GE . expr  (14)
  507.  
  508.     INT  shift 3
  509.     FLOAT  shift 4
  510.     STRING  shift 5
  511.     IDENT  shift 6
  512.     '&'  shift 7
  513.     '+'  shift 8
  514.     '-'  shift 9
  515.     '!'  shift 10
  516.     '('  shift 13
  517.     '%'  shift 14
  518.     .  error
  519.  
  520.     expr  goto 49
  521.  
  522.  
  523. state 31
  524.     expr : expr LT . expr  (15)
  525.  
  526.     INT  shift 3
  527.     FLOAT  shift 4
  528.     STRING  shift 5
  529.     IDENT  shift 6
  530.     '&'  shift 7
  531.     '+'  shift 8
  532.     '-'  shift 9
  533.     '!'  shift 10
  534.     '('  shift 13
  535.     '%'  shift 14
  536.     .  error
  537.  
  538.     expr  goto 50
  539.  
  540.  
  541. state 32
  542.     expr : expr LE . expr  (16)
  543.  
  544.     INT  shift 3
  545.     FLOAT  shift 4
  546.     STRING  shift 5
  547.     IDENT  shift 6
  548.     '&'  shift 7
  549.     '+'  shift 8
  550.     '-'  shift 9
  551.     '!'  shift 10
  552.     '('  shift 13
  553.     '%'  shift 14
  554.     .  error
  555.  
  556.     expr  goto 51
  557.  
  558.  
  559. state 33
  560.     expr : expr L_SHIFT . expr  (17)
  561.  
  562.     INT  shift 3
  563.     FLOAT  shift 4
  564.     STRING  shift 5
  565.     IDENT  shift 6
  566.     '&'  shift 7
  567.     '+'  shift 8
  568.     '-'  shift 9
  569.     '!'  shift 10
  570.     '('  shift 13
  571.     '%'  shift 14
  572.     .  error
  573.  
  574.     expr  goto 52
  575.  
  576.  
  577. state 34
  578.     expr : expr R_SHIFT . expr  (18)
  579.  
  580.     INT  shift 3
  581.     FLOAT  shift 4
  582.     STRING  shift 5
  583.     IDENT  shift 6
  584.     '&'  shift 7
  585.     '+'  shift 8
  586.     '-'  shift 9
  587.     '!'  shift 10
  588.     '('  shift 13
  589.     '%'  shift 14
  590.     .  error
  591.  
  592.     expr  goto 53
  593.  
  594.  
  595. state 35
  596.     expr : expr '+' . expr  (19)
  597.  
  598.     INT  shift 3
  599.     FLOAT  shift 4
  600.     STRING  shift 5
  601.     IDENT  shift 6
  602.     '&'  shift 7
  603.     '+'  shift 8
  604.     '-'  shift 9
  605.     '!'  shift 10
  606.     '('  shift 13
  607.     '%'  shift 14
  608.     .  error
  609.  
  610.     expr  goto 54
  611.  
  612.  
  613. state 36
  614.     expr : expr '-' . expr  (20)
  615.  
  616.     INT  shift 3
  617.     FLOAT  shift 4
  618.     STRING  shift 5
  619.     IDENT  shift 6
  620.     '&'  shift 7
  621.     '+'  shift 8
  622.     '-'  shift 9
  623.     '!'  shift 10
  624.     '('  shift 13
  625.     '%'  shift 14
  626.     .  error
  627.  
  628.     expr  goto 55
  629.  
  630.  
  631. state 37
  632.     expr : expr '*' . expr  (21)
  633.  
  634.     INT  shift 3
  635.     FLOAT  shift 4
  636.     STRING  shift 5
  637.     IDENT  shift 6
  638.     '&'  shift 7
  639.     '+'  shift 8
  640.     '-'  shift 9
  641.     '!'  shift 10
  642.     '('  shift 13
  643.     '%'  shift 14
  644.     .  error
  645.  
  646.     expr  goto 56
  647.  
  648.  
  649. state 38
  650.     expr : expr '/' . expr  (22)
  651.  
  652.     INT  shift 3
  653.     FLOAT  shift 4
  654.     STRING  shift 5
  655.     IDENT  shift 6
  656.     '&'  shift 7
  657.     '+'  shift 8
  658.     '-'  shift 9
  659.     '!'  shift 10
  660.     '('  shift 13
  661.     '%'  shift 14
  662.     .  error
  663.  
  664.     expr  goto 57
  665.  
  666.  
  667. state 39
  668.     expr : expr EXP . expr  (23)
  669.  
  670.     INT  shift 3
  671.     FLOAT  shift 4
  672.     STRING  shift 5
  673.     IDENT  shift 6
  674.     '&'  shift 7
  675.     '+'  shift 8
  676.     '-'  shift 9
  677.     '!'  shift 10
  678.     '('  shift 13
  679.     '%'  shift 14
  680.     .  error
  681.  
  682.     expr  goto 58
  683.  
  684.  
  685. state 40
  686.     expr : expr '!' .  (24)
  687.  
  688.     .  reduce 24
  689.  
  690.  
  691. state 41
  692.     stmt : expr terminator .  (4)
  693.  
  694.     .  reduce 4
  695.  
  696.  
  697. state 42
  698.     expr : expr . '|' expr  (9)
  699.     expr : expr . '&' expr  (10)
  700.     expr : expr . EQ expr  (11)
  701.     expr : expr . NE expr  (12)
  702.     expr : expr . GT expr  (13)
  703.     expr : expr . GE expr  (14)
  704.     expr : expr . LT expr  (15)
  705.     expr : expr . LE expr  (16)
  706.     expr : expr . L_SHIFT expr  (17)
  707.     expr : expr . R_SHIFT expr  (18)
  708.     expr : expr . '+' expr  (19)
  709.     expr : expr . '-' expr  (20)
  710.     expr : expr . '*' expr  (21)
  711.     expr : expr . '/' expr  (22)
  712.     expr : expr . EXP expr  (23)
  713.     expr : expr . '!'  (24)
  714.     expr : IDENT '=' expr .  (29)
  715.  
  716.     '|'  shift 25
  717.     '&'  shift 26
  718.     EQ  shift 27
  719.     NE  shift 28
  720.     GT  shift 29
  721.     GE  shift 30
  722.     LT  shift 31
  723.     LE  shift 32
  724.     L_SHIFT  shift 33
  725.     R_SHIFT  shift 34
  726.     '+'  shift 35
  727.     '-'  shift 36
  728.     '*'  shift 37
  729.     '/'  shift 38
  730.     EXP  shift 39
  731.     '!'  shift 40
  732.     ';'  reduce 29
  733.     '\n'  reduce 29
  734.     ')'  reduce 29
  735.  
  736.  
  737. state 43
  738.     expr : '(' expr ')' .  (8)
  739.  
  740.     .  reduce 8
  741.  
  742.  
  743. state 44
  744.     expr : expr . '|' expr  (9)
  745.     expr : expr '|' expr .  (9)
  746.     expr : expr . '&' expr  (10)
  747.     expr : expr . EQ expr  (11)
  748.     expr : expr . NE expr  (12)
  749.     expr : expr . GT expr  (13)
  750.     expr : expr . GE expr  (14)
  751.     expr : expr . LT expr  (15)
  752.     expr : expr . LE expr  (16)
  753.     expr : expr . L_SHIFT expr  (17)
  754.     expr : expr . R_SHIFT expr  (18)
  755.     expr : expr . '+' expr  (19)
  756.     expr : expr . '-' expr  (20)
  757.     expr : expr . '*' expr  (21)
  758.     expr : expr . '/' expr  (22)
  759.     expr : expr . EXP expr  (23)
  760.     expr : expr . '!'  (24)
  761.  
  762.     '&'  shift 26
  763.     EQ  shift 27
  764.     NE  shift 28
  765.     GT  shift 29
  766.     GE  shift 30
  767.     LT  shift 31
  768.     LE  shift 32
  769.     L_SHIFT  shift 33
  770.     R_SHIFT  shift 34
  771.     '+'  shift 35
  772.     '-'  shift 36
  773.     '*'  shift 37
  774.     '/'  shift 38
  775.     EXP  shift 39
  776.     '!'  shift 40
  777.     '|'  reduce 9
  778.     ';'  reduce 9
  779.     '\n'  reduce 9
  780.     ')'  reduce 9
  781.  
  782.  
  783. state 45
  784.     expr : expr . '|' expr  (9)
  785.     expr : expr . '&' expr  (10)
  786.     expr : expr '&' expr .  (10)
  787.     expr : expr . EQ expr  (11)
  788.     expr : expr . NE expr  (12)
  789.     expr : expr . GT expr  (13)
  790.     expr : expr . GE expr  (14)
  791.     expr : expr . LT expr  (15)
  792.     expr : expr . LE expr  (16)
  793.     expr : expr . L_SHIFT expr  (17)
  794.     expr : expr . R_SHIFT expr  (18)
  795.     expr : expr . '+' expr  (19)
  796.     expr : expr . '-' expr  (20)
  797.     expr : expr . '*' expr  (21)
  798.     expr : expr . '/' expr  (22)
  799.     expr : expr . EXP expr  (23)
  800.     expr : expr . '!'  (24)
  801.  
  802.     EQ  shift 27
  803.     NE  shift 28
  804.     GT  shift 29
  805.     GE  shift 30
  806.     LT  shift 31
  807.     LE  shift 32
  808.     L_SHIFT  shift 33
  809.     R_SHIFT  shift 34
  810.     '+'  shift 35
  811.     '-'  shift 36
  812.     '*'  shift 37
  813.     '/'  shift 38
  814.     EXP  shift 39
  815.     '!'  shift 40
  816.     '|'  reduce 10
  817.     '&'  reduce 10
  818.     ';'  reduce 10
  819.     '\n'  reduce 10
  820.     ')'  reduce 10
  821.  
  822.  
  823. state 46
  824.     expr : expr . '|' expr  (9)
  825.     expr : expr . '&' expr  (10)
  826.     expr : expr . EQ expr  (11)
  827.     expr : expr EQ expr .  (11)
  828.     expr : expr . NE expr  (12)
  829.     expr : expr . GT expr  (13)
  830.     expr : expr . GE expr  (14)
  831.     expr : expr . LT expr  (15)
  832.     expr : expr . LE expr  (16)
  833.     expr : expr . L_SHIFT expr  (17)
  834.     expr : expr . R_SHIFT expr  (18)
  835.     expr : expr . '+' expr  (19)
  836.     expr : expr . '-' expr  (20)
  837.     expr : expr . '*' expr  (21)
  838.     expr : expr . '/' expr  (22)
  839.     expr : expr . EXP expr  (23)
  840.     expr : expr . '!'  (24)
  841.  
  842.     GT  shift 29
  843.     GE  shift 30
  844.     LT  shift 31
  845.     LE  shift 32
  846.     L_SHIFT  shift 33
  847.     R_SHIFT  shift 34
  848.     '+'  shift 35
  849.     '-'  shift 36
  850.     '*'  shift 37
  851.     '/'  shift 38
  852.     EXP  shift 39
  853.     '!'  shift 40
  854.     '|'  reduce 11
  855.     '&'  reduce 11
  856.     EQ  reduce 11
  857.     NE  reduce 11
  858.     ';'  reduce 11
  859.     '\n'  reduce 11
  860.     ')'  reduce 11
  861.  
  862.  
  863. state 47
  864.     expr : expr . '|' expr  (9)
  865.     expr : expr . '&' expr  (10)
  866.     expr : expr . EQ expr  (11)
  867.     expr : expr . NE expr  (12)
  868.     expr : expr NE expr .  (12)
  869.     expr : expr . GT expr  (13)
  870.     expr : expr . GE expr  (14)
  871.     expr : expr . LT expr  (15)
  872.     expr : expr . LE expr  (16)
  873.     expr : expr . L_SHIFT expr  (17)
  874.     expr : expr . R_SHIFT expr  (18)
  875.     expr : expr . '+' expr  (19)
  876.     expr : expr . '-' expr  (20)
  877.     expr : expr . '*' expr  (21)
  878.     expr : expr . '/' expr  (22)
  879.     expr : expr . EXP expr  (23)
  880.     expr : expr . '!'  (24)
  881.  
  882.     GT  shift 29
  883.     GE  shift 30
  884.     LT  shift 31
  885.     LE  shift 32
  886.     L_SHIFT  shift 33
  887.     R_SHIFT  shift 34
  888.     '+'  shift 35
  889.     '-'  shift 36
  890.     '*'  shift 37
  891.     '/'  shift 38
  892.     EXP  shift 39
  893.     '!'  shift 40
  894.     '|'  reduce 12
  895.     '&'  reduce 12
  896.     EQ  reduce 12
  897.     NE  reduce 12
  898.     ';'  reduce 12
  899.     '\n'  reduce 12
  900.     ')'  reduce 12
  901.  
  902.  
  903. state 48
  904.     expr : expr . '|' expr  (9)
  905.     expr : expr . '&' expr  (10)
  906.     expr : expr . EQ expr  (11)
  907.     expr : expr . NE expr  (12)
  908.     expr : expr . GT expr  (13)
  909.     expr : expr GT expr .  (13)
  910.     expr : expr . GE expr  (14)
  911.     expr : expr . LT expr  (15)
  912.     expr : expr . LE expr  (16)
  913.     expr : expr . L_SHIFT expr  (17)
  914.     expr : expr . R_SHIFT expr  (18)
  915.     expr : expr . '+' expr  (19)
  916.     expr : expr . '-' expr  (20)
  917.     expr : expr . '*' expr  (21)
  918.     expr : expr . '/' expr  (22)
  919.     expr : expr . EXP expr  (23)
  920.     expr : expr . '!'  (24)
  921.  
  922.     L_SHIFT  shift 33
  923.     R_SHIFT  shift 34
  924.     '+'  shift 35
  925.     '-'  shift 36
  926.     '*'  shift 37
  927.     '/'  shift 38
  928.     EXP  shift 39
  929.     '!'  shift 40
  930.     '|'  reduce 13
  931.     '&'  reduce 13
  932.     EQ  reduce 13
  933.     NE  reduce 13
  934.     GT  reduce 13
  935.     GE  reduce 13
  936.     LT  reduce 13
  937.     LE  reduce 13
  938.     ';'  reduce 13
  939.     '\n'  reduce 13
  940.     ')'  reduce 13
  941.  
  942.  
  943. state 49
  944.     expr : expr . '|' expr  (9)
  945.     expr : expr . '&' expr  (10)
  946.     expr : expr . EQ expr  (11)
  947.     expr : expr . NE expr  (12)
  948.     expr : expr . GT expr  (13)
  949.     expr : expr . GE expr  (14)
  950.     expr : expr GE expr .  (14)
  951.     expr : expr . LT expr  (15)
  952.     expr : expr . LE expr  (16)
  953.     expr : expr . L_SHIFT expr  (17)
  954.     expr : expr . R_SHIFT expr  (18)
  955.     expr : expr . '+' expr  (19)
  956.     expr : expr . '-' expr  (20)
  957.     expr : expr . '*' expr  (21)
  958.     expr : expr . '/' expr  (22)
  959.     expr : expr . EXP expr  (23)
  960.     expr : expr . '!'  (24)
  961.  
  962.     L_SHIFT  shift 33
  963.     R_SHIFT  shift 34
  964.     '+'  shift 35
  965.     '-'  shift 36
  966.     '*'  shift 37
  967.     '/'  shift 38
  968.     EXP  shift 39
  969.     '!'  shift 40
  970.     '|'  reduce 14
  971.     '&'  reduce 14
  972.     EQ  reduce 14
  973.     NE  reduce 14
  974.     GT  reduce 14
  975.     GE  reduce 14
  976.     LT  reduce 14
  977.     LE  reduce 14
  978.     ';'  reduce 14
  979.     '\n'  reduce 14
  980.     ')'  reduce 14
  981.  
  982.  
  983. state 50
  984.     expr : expr . '|' expr  (9)
  985.     expr : expr . '&' expr  (10)
  986.     expr : expr . EQ expr  (11)
  987.     expr : expr . NE expr  (12)
  988.     expr : expr . GT expr  (13)
  989.     expr : expr . GE expr  (14)
  990.     expr : expr . LT expr  (15)
  991.     expr : expr LT expr .  (15)
  992.     expr : expr . LE expr  (16)
  993.     expr : expr . L_SHIFT expr  (17)
  994.     expr : expr . R_SHIFT expr  (18)
  995.     expr : expr . '+' expr  (19)
  996.     expr : expr . '-' expr  (20)
  997.     expr : expr . '*' expr  (21)
  998.     expr : expr . '/' expr  (22)
  999.     expr : expr . EXP expr  (23)
  1000.     expr : expr . '!'  (24)
  1001.  
  1002.     L_SHIFT  shift 33
  1003.     R_SHIFT  shift 34
  1004.     '+'  shift 35
  1005.     '-'  shift 36
  1006.     '*'  shift 37
  1007.     '/'  shift 38
  1008.     EXP  shift 39
  1009.     '!'  shift 40
  1010.     '|'  reduce 15
  1011.     '&'  reduce 15
  1012.     EQ  reduce 15
  1013.     NE  reduce 15
  1014.     GT  reduce 15
  1015.     GE  reduce 15
  1016.     LT  reduce 15
  1017.     LE  reduce 15
  1018.     ';'  reduce 15
  1019.     '\n'  reduce 15
  1020.     ')'  reduce 15
  1021.  
  1022.  
  1023. state 51
  1024.     expr : expr . '|' expr  (9)
  1025.     expr : expr . '&' expr  (10)
  1026.     expr : expr . EQ expr  (11)
  1027.     expr : expr . NE expr  (12)
  1028.     expr : expr . GT expr  (13)
  1029.     expr : expr . GE expr  (14)
  1030.     expr : expr . LT expr  (15)
  1031.     expr : expr . LE expr  (16)
  1032.     expr : expr LE expr .  (16)
  1033.     expr : expr . L_SHIFT expr  (17)
  1034.     expr : expr . R_SHIFT expr  (18)
  1035.     expr : expr . '+' expr  (19)
  1036.     expr : expr . '-' expr  (20)
  1037.     expr : expr . '*' expr  (21)
  1038.     expr : expr . '/' expr  (22)
  1039.     expr : expr . EXP expr  (23)
  1040.     expr : expr . '!'  (24)
  1041.  
  1042.     L_SHIFT  shift 33
  1043.     R_SHIFT  shift 34
  1044.     '+'  shift 35
  1045.     '-'  shift 36
  1046.     '*'  shift 37
  1047.     '/'  shift 38
  1048.     EXP  shift 39
  1049.     '!'  shift 40
  1050.     '|'  reduce 16
  1051.     '&'  reduce 16
  1052.     EQ  reduce 16
  1053.     NE  reduce 16
  1054.     GT  reduce 16
  1055.     GE  reduce 16
  1056.     LT  reduce 16
  1057.     LE  reduce 16
  1058.     ';'  reduce 16
  1059.     '\n'  reduce 16
  1060.     ')'  reduce 16
  1061.  
  1062.  
  1063. state 52
  1064.     expr : expr . '|' expr  (9)
  1065.     expr : expr . '&' expr  (10)
  1066.     expr : expr . EQ expr  (11)
  1067.     expr : expr . NE expr  (12)
  1068.     expr : expr . GT expr  (13)
  1069.     expr : expr . GE expr  (14)
  1070.     expr : expr . LT expr  (15)
  1071.     expr : expr . LE expr  (16)
  1072.     expr : expr . L_SHIFT expr  (17)
  1073.     expr : expr L_SHIFT expr .  (17)
  1074.     expr : expr . R_SHIFT expr  (18)
  1075.     expr : expr . '+' expr  (19)
  1076.     expr : expr . '-' expr  (20)
  1077.     expr : expr . '*' expr  (21)
  1078.     expr : expr . '/' expr  (22)
  1079.     expr : expr . EXP expr  (23)
  1080.     expr : expr . '!'  (24)
  1081.  
  1082.     '+'  shift 35
  1083.     '-'  shift 36
  1084.     '*'  shift 37
  1085.     '/'  shift 38
  1086.     EXP  shift 39
  1087.     '!'  shift 40
  1088.     '|'  reduce 17
  1089.     '&'  reduce 17
  1090.     EQ  reduce 17
  1091.     NE  reduce 17
  1092.     GT  reduce 17
  1093.     GE  reduce 17
  1094.     LT  reduce 17
  1095.     LE  reduce 17
  1096.     L_SHIFT  reduce 17
  1097.     R_SHIFT  reduce 17
  1098.     ';'  reduce 17
  1099.     '\n'  reduce 17
  1100.     ')'  reduce 17
  1101.  
  1102.  
  1103. state 53
  1104.     expr : expr . '|' expr  (9)
  1105.     expr : expr . '&' expr  (10)
  1106.     expr : expr . EQ expr  (11)
  1107.     expr : expr . NE expr  (12)
  1108.     expr : expr . GT expr  (13)
  1109.     expr : expr . GE expr  (14)
  1110.     expr : expr . LT expr  (15)
  1111.     expr : expr . LE expr  (16)
  1112.     expr : expr . L_SHIFT expr  (17)
  1113.     expr : expr . R_SHIFT expr  (18)
  1114.     expr : expr R_SHIFT expr .  (18)
  1115.     expr : expr . '+' expr  (19)
  1116.     expr : expr . '-' expr  (20)
  1117.     expr : expr . '*' expr  (21)
  1118.     expr : expr . '/' expr  (22)
  1119.     expr : expr . EXP expr  (23)
  1120.     expr : expr . '!'  (24)
  1121.  
  1122.     '+'  shift 35
  1123.     '-'  shift 36
  1124.     '*'  shift 37
  1125.     '/'  shift 38
  1126.     EXP  shift 39
  1127.     '!'  shift 40
  1128.     '|'  reduce 18
  1129.     '&'  reduce 18
  1130.     EQ  reduce 18
  1131.     NE  reduce 18
  1132.     GT  reduce 18
  1133.     GE  reduce 18
  1134.     LT  reduce 18
  1135.     LE  reduce 18
  1136.     L_SHIFT  reduce 18
  1137.     R_SHIFT  reduce 18
  1138.     ';'  reduce 18
  1139.     '\n'  reduce 18
  1140.     ')'  reduce 18
  1141.  
  1142.  
  1143. state 54
  1144.     expr : expr . '|' expr  (9)
  1145.     expr : expr . '&' expr  (10)
  1146.     expr : expr . EQ expr  (11)
  1147.     expr : expr . NE expr  (12)
  1148.     expr : expr . GT expr  (13)
  1149.     expr : expr . GE expr  (14)
  1150.     expr : expr . LT expr  (15)
  1151.     expr : expr . LE expr  (16)
  1152.     expr : expr . L_SHIFT expr  (17)
  1153.     expr : expr . R_SHIFT expr  (18)
  1154.     expr : expr . '+' expr  (19)
  1155.     expr : expr '+' expr .  (19)
  1156.     expr : expr . '-' expr  (20)
  1157.     expr : expr . '*' expr  (21)
  1158.     expr : expr . '/' expr  (22)
  1159.     expr : expr . EXP expr  (23)
  1160.     expr : expr . '!'  (24)
  1161.  
  1162.     '*'  shift 37
  1163.     '/'  shift 38
  1164.     EXP  shift 39
  1165.     '!'  shift 40
  1166.     '|'  reduce 19
  1167.     '&'  reduce 19
  1168.     EQ  reduce 19
  1169.     NE  reduce 19
  1170.     GT  reduce 19
  1171.     GE  reduce 19
  1172.     LT  reduce 19
  1173.     LE  reduce 19
  1174.     L_SHIFT  reduce 19
  1175.     R_SHIFT  reduce 19
  1176.     '+'  reduce 19
  1177.     '-'  reduce 19
  1178.     ';'  reduce 19
  1179.     '\n'  reduce 19
  1180.     ')'  reduce 19
  1181.  
  1182.  
  1183. state 55
  1184.     expr : expr . '|' expr  (9)
  1185.     expr : expr . '&' expr  (10)
  1186.     expr : expr . EQ expr  (11)
  1187.     expr : expr . NE expr  (12)
  1188.     expr : expr . GT expr  (13)
  1189.     expr : expr . GE expr  (14)
  1190.     expr : expr . LT expr  (15)
  1191.     expr : expr . LE expr  (16)
  1192.     expr : expr . L_SHIFT expr  (17)
  1193.     expr : expr . R_SHIFT expr  (18)
  1194.     expr : expr . '+' expr  (19)
  1195.     expr : expr . '-' expr  (20)
  1196.     expr : expr '-' expr .  (20)
  1197.     expr : expr . '*' expr  (21)
  1198.     expr : expr . '/' expr  (22)
  1199.     expr : expr . EXP expr  (23)
  1200.     expr : expr . '!'  (24)
  1201.  
  1202.     '*'  shift 37
  1203.     '/'  shift 38
  1204.     EXP  shift 39
  1205.     '!'  shift 40
  1206.     '|'  reduce 20
  1207.     '&'  reduce 20
  1208.     EQ  reduce 20
  1209.     NE  reduce 20
  1210.     GT  reduce 20
  1211.     GE  reduce 20
  1212.     LT  reduce 20
  1213.     LE  reduce 20
  1214.     L_SHIFT  reduce 20
  1215.     R_SHIFT  reduce 20
  1216.     '+'  reduce 20
  1217.     '-'  reduce 20
  1218.     ';'  reduce 20
  1219.     '\n'  reduce 20
  1220.     ')'  reduce 20
  1221.  
  1222.  
  1223. state 56
  1224.     expr : expr . '|' expr  (9)
  1225.     expr : expr . '&' expr  (10)
  1226.     expr : expr . EQ expr  (11)
  1227.     expr : expr . NE expr  (12)
  1228.     expr : expr . GT expr  (13)
  1229.     expr : expr . GE expr  (14)
  1230.     expr : expr . LT expr  (15)
  1231.     expr : expr . LE expr  (16)
  1232.     expr : expr . L_SHIFT expr  (17)
  1233.     expr : expr . R_SHIFT expr  (18)
  1234.     expr : expr . '+' expr  (19)
  1235.     expr : expr . '-' expr  (20)
  1236.     expr : expr . '*' expr  (21)
  1237.     expr : expr '*' expr .  (21)
  1238.     expr : expr . '/' expr  (22)
  1239.     expr : expr . EXP expr  (23)
  1240.     expr : expr . '!'  (24)
  1241.  
  1242.     EXP  shift 39
  1243.     '!'  shift 40
  1244.     '|'  reduce 21
  1245.     '&'  reduce 21
  1246.     EQ  reduce 21
  1247.     NE  reduce 21
  1248.     GT  reduce 21
  1249.     GE  reduce 21
  1250.     LT  reduce 21
  1251.     LE  reduce 21
  1252.     L_SHIFT  reduce 21
  1253.     R_SHIFT  reduce 21
  1254.     '+'  reduce 21
  1255.     '-'  reduce 21
  1256.     '*'  reduce 21
  1257.     '/'  reduce 21
  1258.     ';'  reduce 21
  1259.     '\n'  reduce 21
  1260.     ')'  reduce 21
  1261.  
  1262.  
  1263. state 57
  1264.     expr : expr . '|' expr  (9)
  1265.     expr : expr . '&' expr  (10)
  1266.     expr : expr . EQ expr  (11)
  1267.     expr : expr . NE expr  (12)
  1268.     expr : expr . GT expr  (13)
  1269.     expr : expr . GE expr  (14)
  1270.     expr : expr . LT expr  (15)
  1271.     expr : expr . LE expr  (16)
  1272.     expr : expr . L_SHIFT expr  (17)
  1273.     expr : expr . R_SHIFT expr  (18)
  1274.     expr : expr . '+' expr  (19)
  1275.     expr : expr . '-' expr  (20)
  1276.     expr : expr . '*' expr  (21)
  1277.     expr : expr . '/' expr  (22)
  1278.     expr : expr '/' expr .  (22)
  1279.     expr : expr . EXP expr  (23)
  1280.     expr : expr . '!'  (24)
  1281.  
  1282.     EXP  shift 39
  1283.     '!'  shift 40
  1284.     '|'  reduce 22
  1285.     '&'  reduce 22
  1286.     EQ  reduce 22
  1287.     NE  reduce 22
  1288.     GT  reduce 22
  1289.     GE  reduce 22
  1290.     LT  reduce 22
  1291.     LE  reduce 22
  1292.     L_SHIFT  reduce 22
  1293.     R_SHIFT  reduce 22
  1294.     '+'  reduce 22
  1295.     '-'  reduce 22
  1296.     '*'  reduce 22
  1297.     '/'  reduce 22
  1298.     ';'  reduce 22
  1299.     '\n'  reduce 22
  1300.     ')'  reduce 22
  1301.  
  1302.  
  1303. state 58
  1304.     expr : expr . '|' expr  (9)
  1305.     expr : expr . '&' expr  (10)
  1306.     expr : expr . EQ expr  (11)
  1307.     expr : expr . NE expr  (12)
  1308.     expr : expr . GT expr  (13)
  1309.     expr : expr . GE expr  (14)
  1310.     expr : expr . LT expr  (15)
  1311.     expr : expr . LE expr  (16)
  1312.     expr : expr . L_SHIFT expr  (17)
  1313.     expr : expr . R_SHIFT expr  (18)
  1314.     expr : expr . '+' expr  (19)
  1315.     expr : expr . '-' expr  (20)
  1316.     expr : expr . '*' expr  (21)
  1317.     expr : expr . '/' expr  (22)
  1318.     expr : expr . EXP expr  (23)
  1319.     expr : expr EXP expr .  (23)
  1320.     expr : expr . '!'  (24)
  1321.  
  1322.     EXP  shift 39
  1323.     '!'  shift 40
  1324.     '|'  reduce 23
  1325.     '&'  reduce 23
  1326.     EQ  reduce 23
  1327.     NE  reduce 23
  1328.     GT  reduce 23
  1329.     GE  reduce 23
  1330.     LT  reduce 23
  1331.     LE  reduce 23
  1332.     L_SHIFT  reduce 23
  1333.     R_SHIFT  reduce 23
  1334.     '+'  reduce 23
  1335.     '-'  reduce 23
  1336.     '*'  reduce 23
  1337.     '/'  reduce 23
  1338.     ';'  reduce 23
  1339.     '\n'  reduce 23
  1340.     ')'  reduce 23
  1341.  
  1342.  
  1343. 29 terminals, 5 nonterminals
  1344. 35 grammar rules, 59 states
  1345.